



export default {
    Base: {
        Name: '台站模型',
        Code: '00000011',
    },
    Param: [
        { Key: 'ids', Label: '主键', Type: 'Primary' },
        { Key: 'name', Label: '名称', FormType: 'String', Default: '默认名称', Rule: ['required'], },
        { Key: 'longitude', Label: '经度', FormType: 'Number', Rule: ['required'], Unit: '°' },
        { Key: 'latitude', Label: '纬度', FormType: 'Number', Rule: ['required'], Unit: '°' },
        { Key: 'height', Label: '高度', FormType: 'Number', Rule: ['required'], Unit: 'm' },
        {
            Key: 'status', Label: '状态', FormType: 'Select', Default: 0, Dist: [
                { value: 0, label: '状态1' },
                { value: 1, label: '状态2' },
                { value: 2, label: '状态3' },
            ], Rule: ['required'],
        },
    ],
    // View: {
    //     forTable: [],
    //     forForm: 
    // },
    View: [
        { title: '模型参数', children: ['name', 'status'], },
        { title: '地理信息', children: ['longitude', 'latitude', 'height'], },
    ],
    Map: {
        EntityTyle: 'StationModel',
        options: {
            image: {
                size: { width: 32, height: 32 }, // 图标大小（像素）
                color: '#1898ff', // 图标染色
                url: './plane.png', // 图标路径 ( 默认图标 )
                offset: [0, 0],  // 偏移量([ x轴便宜量，Y轴偏移量 ]) 单位：像素
                horizontal: 'CENTER', // 横向对齐属性  LEFT（左侧对齐）  /  RIGHT（右侧对齐）  / CENTER（居中对齐）
                vertical: 'CENTER'  // 纵向对齐属性  TOP（顶部对齐） /  BOTTOM（底部对齐）  /  CENTER（居中对齐）
            },
            label: {
                fontSize: 16, // 文字大小（像素）
                color: '#FFFFFF', // 文字颜色
                BGColor: '#000000',  // 文字背景颜色
                offset: [0, -32],  // 偏移量([ x轴便宜量，Y轴偏移量 ]) 单位：像素
                horizontal: 'CENTER', // 横向对齐属性  LEFT（左侧对齐）  /  RIGHT（右侧对齐）  / CENTER（居中对齐）
                vertical: 'CENTER'  // 纵向对齐属性  TOP（顶部对齐） /  BOTTOM（底部对齐）  /  CENTER（居中对齐）
            },
        },
        Wacth: {
            ids :'Entity.id = Value',
            name: 'Entity.label.text = Value',
            longitude: 'Entity.Point = { longitude: Value, latitude: Model.latitude, height: Model.height }',
            latitude: 'Entity.Point = { longitude: Model.longitude, latitude: Value, height: Model.height }',
            height: 'Entity.Point = { longitude: Model.longitude, latitude: Model.latitude, height: Value }',
            status: `switch (Value) {
                case 0: Entity.color = '#1898ff'; break;
                case 1: Entity.color = '#FF0000'; break;
                case 2: Entity.color = '#0000FF'; break;
                default: Entity.color = '#1898ff'; break;
            }`
        },
        RightMenu: [
            { Label: '移动位置', UseModel: 'Create', EventName: 'SetPosition', CallBack: 'Model.longitude = Value.longitude; Model.latitude = Value.latitude; Model.height = Value.height' },
        ]
    },
}



